class UsuariosController < ApplicationController

  def calificar
    @libros = darlibros
  end

  def resultadocalificar
    @libro = Libro.find(params[:libro])
    calificacion = params[:calificacion]
    calificacion = calificacion.to_f
    calificacionnueva = calcularnuevacalificacion(@libro.calificacion, @libro.numerocalificaciones, calificacion)
    @libro.calificacion = calificacionnueva
    cantidadcalificaciones = @libro.numerocalificaciones
    cantidadcalificaciones +=1
    @libro.numerocalificaciones = cantidadcalificaciones
    @libro.save
  end

  def comentar
    @libros = darlibros
  end

  def resultadocomentar
    @libro = Libro.find(params[:libro])
    @comentario = @libro.comentarios.build
    nuevotexto = params[:comentario]
    nuevafecha = Time.now
    @comentario.texto = nuevotexto
    @comentario.fechapublicacion = nuevafecha
    @comentario.libro = @libro
    @comentario.save
  end

  def calcularnuevacalificacion(calificacionActual, numeroCalificaciones, calificacionEntrada)
    ponderado = calificacionActual * numeroCalificaciones
    final = ponderado+calificacionEntrada
    return final/(numeroCalificaciones+1)
  end
  def darlibros
    return Libro.all
  end
end
